package org.richin.file.util;

import java.io.File;

public class Directory {


	/**
	 * 删除文件夹及子文件夹
	 */
	public static final boolean delete(File dir) {
		boolean bRet = false;
		if (dir != null && dir.isDirectory()) {
			File[] entries = dir.listFiles();
			for (File entry : entries) {
				if (entry.isDirectory()) {
					delete(entry);
				} else {
					entry.delete();
				}
			}
			dir.delete();
			bRet = true;
		}
		return bRet;
	}
	public static final boolean delete(String dir)
	{
		return delete(new File(dir));
	}
	/**
	 * 新建文件夹
	 */
	public static final void createDirectory( String strDir ) {
	    File file = new File( strDir );
	    if ( !file.isDirectory() ) {
	        file.mkdirs();//还是mkdirs好 可以自动创建父目录
	    }
	} 
    /**
     * 列出某文件夹及其子文件夹下面的文件，并可根据扩展名过滤
     * 
     * @param path
     */
    public static void list(File path)
    {
        if (!path.exists())
        {
            System.out.println("文件名称不存在!");
        }
        else
        {
            if (path.isFile())
            {
              /*  if (path.getName().toLowerCase().endsWith(".pdf")
                        || path.getName().toLowerCase().endsWith(".doc")
                        || path.getName().toLowerCase().endsWith(".html")
                        || path.getName().toLowerCase().endsWith(".htm"))
                {*/
                    System.out.println(path);
                    System.out.println(path.getName());
                //}
            }
            else
            {
                File[] files = path.listFiles();
                for (int i = 0; i < files.length; i++)
                {
                    list(files[i]);
                }
            }
        }
    }


	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		list(new File("F:/DRTracker"));
	}

}
